import os
from PIL import Image

def rotate_images_in_directory(directory_path, degrees=90):
    """
    旋转目录中的所有JPG图片
    :param directory_path: 目录路径
    :param degrees: 旋转角度（顺时针）
    """
    # 检查目录是否存在
    if not os.path.isdir(directory_path):
        print(f"错误：目录 '{directory_path}' 不存在")
        return

    # 遍历目录中的文件
    for filename in os.listdir(directory_path):
        if filename.lower().endswith(('.jpg', '.jpeg', 'png')):
            file_path = os.path.join(directory_path, filename)
            try:
                # 打开图片并旋转
                with Image.open(file_path) as img:
                    # 顺时针旋转90度（PIL的transpose方法使用Image.ROTATE_270来实现顺时针90度）
                    rotated_img = img.transpose(Image.ROTATE_270)
                    
                    # 保存旋转后的图片（覆盖原文件）
                    rotated_img.save(file_path)
                    print(f"已旋转: {filename}")
            except Exception as e:
                print(f"处理文件 {filename} 时出错: {e}")

if __name__ == "__main__":
    directory = "NJ知识产权"  # 替换为你的目录路径
    rotate_images_in_directory(directory)